Use g_source_set_name for all custom GSources in GTK+
authorColin Walters <walters@verbum.org>
Thu, 3 Jun 2010 20:24:38 +0000 (16:24 -0400)
committerColin Walters <walters@verbum.org>
Fri, 4 Jun 2010 01:49:22 +0000 (21:49 -0400)
Naming the sources allows easier debugging with e.g. SystemTap
probes.

https://bugzilla.gnome.org/show_bug.cgi?id=620511

gdk/quartz/gdkeventloop-quartz.c
gdk/win32/gdkevents-win32.c
gdk/x11/gdkeventsource.c
modules/printbackends/cups/gtkprintbackendcups.c

index 9f87371a20b255adf0ea1479c09abe9331ff2a6c..f11d4d88e7e3f43a2105b4ae392138e84e999437 100644 (file)
@@ -987,6 +987,7 @@ _gdk_quartz_event_loop_init (void)
   event_poll_fd.fd = -1;
 
   source = g_source_new (&event_funcs, sizeof (GSource));
+  g_source_set_name (source, "GDK Quartz event source"); 
   g_source_add_poll (source, &event_poll_fd);
   g_source_set_priority (source, GDK_PRIORITY_EVENTS);
   g_source_set_can_recurse (source, TRUE);
index b5c6174473b5377519c5bd13549ba46cb3994024..d166980ddd787c4230fda166bc44a6e5628e29a7 100644 (file)
@@ -393,6 +393,7 @@ _gdk_events_init (void)
 #endif
 
   source = g_source_new (&event_funcs, sizeof (GSource));
+  g_source_set_name (source, "GDK Win32 event source"); 
   g_source_set_priority (source, GDK_PRIORITY_EVENTS);
 
 #ifdef G_WITH_CYGWIN
index e0ab3bee28ef1d54c90ee50283ae52559eb13eb5..53a15578e3ddfcb38e9388b32a34848b09c50829 100644 (file)
@@ -322,8 +322,13 @@ gdk_event_source_new (GdkDisplay *display)
   GdkEventSource *event_source;
   GdkDisplayX11 *display_x11;
   int connection_number;
+  char *name;
 
   source = g_source_new (&event_funcs, sizeof (GdkEventSource));
+  name = g_strdup_printf ("GDK X11 Event source (%s)",
+                         gdk_display_get_name (display));
+  g_source_set_name (source, name);
+  g_free (name);
   event_source = (GdkEventSource *) source;
   event_source->display = display;
 
index 39248711963d57f08791986feed9655ac9613668..4b26cba5d3f9a9f9dce3fef09ad84f569609c27e 100644 (file)
@@ -1248,6 +1248,7 @@ cups_request_execute (GtkPrintBackendCups              *print_backend,
 
   dispatch = (GtkPrintCupsDispatchWatch *) g_source_new (&_cups_dispatch_watch_funcs, 
                                                          sizeof (GtkPrintCupsDispatchWatch));
+  g_source_set_name (dispatch, "GTK+ CUPS backend");
 
   GTK_NOTE (PRINTING,
             g_print ("CUPS Backend: %s <source %p> - Executing cups request on server '%s' and resource '%s'\n", G_STRFUNC, dispatch, request->server, request->resource));